package com.grant.code.service;

import com.grant.code.pojo.User;
import java.sql.SQLException;

public interface UserService {
    /**
     * 用户登录
     * @param user
     * @return
     */
    User login(User user);

    /**
     * 判读用户是否存在
     * @param username
     * @return
     */
    boolean checkUserExist(String username);

    /**
     * 注册
     * @param user
     * @throws SQLException
     */
    void register(User user);


    /**
     * 更新用户头像
     * @param userId
     * @param avatarPath
     */
    void updateUserAvatar(Integer userId, String avatarPath);

    /**
     * 根据id查询用户
     * @param userId
     * @return
     */
    User getUserById(Integer userId);

    /**
     * 更新用户信息
     * @param updatedUser
     */
    void updateUser(User updatedUser);
}